CC=gcc
CFLAGS=-Wall -O3  -g -std=c99 -rdynamic -ldl 

INDEXER_OBJS = tyn_indexer.o tyn_exsorter.o tyn_coder.o tyn_binary_heap.o tyn_utils.o sha1sum.o tyn_lib.o libconfig/grammar.o libconfig/libconfig.o libconfig/scanctx.o libconfig/scanner.o libconfig/strbuf.o 
SEARCHD_OBJS = tyn_searchd.o tyn_coder.o tyn_utils.o tyn_lib.o libconfig/grammar.o libconfig/libconfig.o libconfig/scanctx.o libconfig/scanner.o libconfig/strbuf.o
TEST_OBJS = test_coder.o tyn_coder.o
all: tyn_indexer tyn_searchd test_coder

tyn_indexer: $(INDEXER_OBJS)
	$(CC) $(CFLAGS) $(INDEXER_OBJS) -o tyn_indexer

tyn_searchd: $(SEARCHD_OBJS)
	$(CC) $(CFLAGS) $(SEARCHD_OBJS) -o tyn_searchd

test_coder: $(TEST_OBJS)
	$(CC) $(CFLAGS) $(TEST_OBJS) -o test_coder

SUBDIRECTORIES = ext/reader_mysql ext/reader_json_pipe
.PHONY: $(SUBDIRECTORIES)

$(SUBDIRECTORIES):
	make -C $@


clean:
	rm -f tyn_indexer tyn_searchd $(INDEXER_OBJS) $(SEARCHD_OBJS) reader_json_pipe.so reader_mysql.so test_coder

